A spirited Scotland performance saw them blunt Cristiano Ronaldo and hold Portugal to a 0-0 draw at Hampden Park in front of 49k fans.